import api from './config'

// 文件管理相关API - 基于后端FileController
export const fileApi = {
  // 上传文件
  uploadFile: (file, parentId = null) => {
    const formData = new FormData()
    formData.append('file', file)
    if (parentId) {
      formData.append('parentId', parentId)
    }
    
    return api.post('/files/upload', formData, {
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    })
  },

  // 获取文件列表
  getFiles: () => {
    return api.get('/files/list')
  },

  // 下载文件
  downloadFile: (fileId) => {
    return api.get(`/files/${fileId}`, {
      responseType: 'blob'
    })
  },

  // 删除文件
  deleteFile: (fileId) => {
    return api.delete(`/files/${fileId}`)
  },

  // 测试权限
  testPermission: () => {
    return api.get('/files/test-permission')
  }
} 